package xcmg.device.service.vo.threeGuaranteesPur;

import lombok.Data;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;

import java.math.BigDecimal;
import java.util.Date;
import java.util.List;

@Data
public class ThreeGuaranteesPurVO {
    private String id;

    private String purchaseNo;

    private String customerId;

    private String customerName;

    private String deliveryTypeId;

    private String deliveryTypeName;

    private String carrierOrgId;

    private String carrierOrgName;

    private String dispatcherId;

    private String dispatcherName;

    private String guaranteesTypeName;

    private String settleTypeId;

    private String settleTypeName;

    private String receiverName;

    private String receiverPhone;

    private String receiverFax;

    private String receiverAddress;

    private String applicationId;

    private String applicationName;

    private String applicationPhone;

    private String note;

    private String realAuditId;

    private String realAuditName;

    private Date realAuditDate;

    private Integer status;

    private Date applicationDate;

    private String auditNote;

    private String applicationPartId;

    private String applicationPartName;

    private String guaraenteesStatus;

    private Integer purchaseQty;

    private BigDecimal price;

    private BigDecimal totalPrice;

    private String statusDesc;

    private String orgId;

    private Date createDateStart;

    private Date createDateEnd;

	private String supplierOrgName;

    /**
     *是否可出口（1可出库，2不可出库）
     */
    private Integer outEnable;

    /**
     *  sap系统企业代码，根据传过来的此字段查询备件系统中的orgId
     */
    private String sapCode;

    private String customerSapCode;

    private String sapName;//SAP内部订单号

    private String sapTypeName;//移动类型

    private String crmOrder;

    /**
     * 整机编号
     */
    private String machineNumber;

    /**
     * 发货方式二级节点
     * addby huahuwei 2018-10-10
     * @return
     */
    private String sendTypeChildId;

    private String sendTypeChildName;

    /** SAP内部订单ID*/
    private String sapId;

    /**
     * 产品型号
     */
    private String prodType;

    /**
     * 服务支持单号
     */
    private String serviceNo;

    /**
     * 国家
     */
    private String country;

    private Date auditDateStart;

    private Date auditDateEnd;

    private String billNos;

    private String purchaseNames;

    private List<String> billNosList;

    private List<String> purchaseNamesList;

    /**
     * 服务人员
     */
    private String serviceName;

    /**
     * 服务网点
     */
    private String serviceSite;

    private String arrivalTime;

    private String factoryNumber;

    private String servicePhone;

    /**
     * 是否返厂
     */
    private String isReturn;

    /**
     * crm备注
     */
    private String crmNote;

    /**
     * 发运时间
     */
    private Date deliveryReceiptTime;

    //PMS单号
    private String pmsNo;

    private Date deliveryReceiptStart;

    private Date deliveryReceiptEnd;
    /** 履带吊备件指令单号 */
    private String instructionCode;
    /** 履带吊车架号 */
    private String carNo;
    //文档中的
    private String site;

    /** 履带吊费用归属 **/
    private String expbelong;

    private Integer instructionType;//指令单类型
    //出库时间
    private Date outDate;
    
    private List<String> outBillNos;

    public Integer getInstructionType() {
        return instructionType;
    }

    public void setInstructionType(Integer instructionType) {
        this.instructionType = instructionType;
    }

    public String getSite() {
        return site;
    }

    public void setSite(String site) {
        this.site = site;
    }

    public String getExpbelong() {
        return expbelong;
    }

    public void setExpbelong(String expbelong) {
        this.expbelong = expbelong;
    }

    public String getInstructionCode() {
        return instructionCode;
    }

    public void setInstructionCode(String instructionCode) {
        this.instructionCode = instructionCode;
    }

    public void setPmsNo(String pmsNo){
        this.pmsNo = pmsNo;
    }

    public String getPmsNo(){
        return pmsNo;
    }

    private String warehouseCode;

    private String[] ids;


    public String getServiceName() {
        return serviceName;
    }

    public void setServiceName(String serviceName) {
        this.serviceName = serviceName;
    }

    public String getServiceSite() {
        return serviceSite;
    }

    public void setServiceSite(String serviceSite) {
        this.serviceSite = serviceSite;
    }

    public String getBillNos() {
        return billNos;
    }

    public void setBillNos(String billNos) {
        this.billNos = billNos;
    }

    public String getPurchaseNames() {
        return purchaseNames;
    }

    public void setPurchaseNames(String purchaseNames) {
        this.purchaseNames = purchaseNames;
    }

    public List<String> getBillNosList() {
        return billNosList;
    }

    public void setBillNosList(List<String> billNosList) {
        this.billNosList = billNosList;
    }

    public List<String> getPurchaseNamesList() {
        return purchaseNamesList;
    }

    public void setPurchaseNamesList(List<String> purchaseNamesList) {
        this.purchaseNamesList = purchaseNamesList;
    }

    public String getProdType() {
        return prodType;
    }

    public void setProdType(String prodType) {
        this.prodType = prodType;
    }

    public String getServiceNo() {
        return serviceNo;
    }

    public void setServiceNo(String serviceNo) {
        this.serviceNo = serviceNo;
    }

    public Date getAuditDateStart() {
        return auditDateStart;
    }

    public void setAuditDateStart(Date auditDateStart) {
        this.auditDateStart = auditDateStart;
    }

    public Date getAuditDateEnd() {
        return auditDateEnd;
    }

    public void setAuditDateEnd(Date auditDateEnd) {
        this.auditDateEnd = auditDateEnd;
    }

    public String getCountry() {
        return country;
    }

    public void setCountry(String country) {
        this.country = country;
    }

    public String getSapId() {
        return sapId;
    }

    public void setSapId(String sapId) {
        this.sapId = sapId;
    }

    public String getSendTypeChildId() {
        return sendTypeChildId;
    }

    public void setSendTypeChildId(String sendTypeChildId) {
        this.sendTypeChildId = sendTypeChildId;
    }

    public String getSendTypeChildName() {
        return sendTypeChildName;
    }

    public void setSendTypeChildName(String sendTypeChildName) {
        this.sendTypeChildName = sendTypeChildName;
    }

    public String getMachineNumber() {
        return machineNumber;
    }

    public void setMachineNumber(String machineNumber) {
        this.machineNumber = machineNumber;
    }

    public String getSapName() {
        return sapName;
    }

    public void setSapName(String sapName) {
        this.sapName = sapName;
    }

    public String getSapTypeName() {
        return sapTypeName;
    }

    public void setSapTypeName(String sapTypeName) {
        this.sapTypeName = sapTypeName;
    }

    public String getCustomerSapCode() {
        return customerSapCode;
    }

    public void setCustomerSapCode(String customerSapCode) {
        this.customerSapCode = customerSapCode;
    }

    public String getSapCode() {
        return sapCode;
    }

    public void setSapCode(String sapCode) {
        this.sapCode = sapCode;
    }

    public Integer getOutEnable()
    {
        return outEnable;
    }

    public void setOutEnable(Integer outEnable)
    {
        this.outEnable = outEnable;
    }

    public String getId() {
        return id;
    }

    public void setId(String id) {
        this.id = id == null ? null : id.trim();
    }

    public String getPurchaseNo() {
        return purchaseNo;
    }

    public void setPurchaseNo(String purchaseNo) {
        this.purchaseNo = purchaseNo == null ? null : purchaseNo.trim();
    }

    public String getCustomerId() {
        return customerId;
    }

    public void setCustomerId(String customerId) {
        this.customerId = customerId == null ? null : customerId.trim();
    }

    public String getCustomerName() {
        return customerName;
    }

    public void setCustomerName(String customerName) {
        this.customerName = customerName == null ? null : customerName.trim();
    }

    public String getDeliveryTypeId() {
        return deliveryTypeId;
    }

    public void setDeliveryTypeId(String deliveryTypeId) {
        this.deliveryTypeId = deliveryTypeId == null ? null : deliveryTypeId.trim();
    }

    public String getDeliveryTypeName() {
        return deliveryTypeName;
    }

    public void setDeliveryTypeName(String deliveryTypeName) {
        this.deliveryTypeName = deliveryTypeName == null ? null : deliveryTypeName.trim();
    }

    public String getCarrierOrgId() {
        return carrierOrgId;
    }

    public void setCarrierOrgId(String carrierOrgId) {
        this.carrierOrgId = carrierOrgId == null ? null : carrierOrgId.trim();
    }

    public String getCarrierOrgName() {
        return carrierOrgName;
    }

    public void setCarrierOrgName(String carrierOrgName) {
        this.carrierOrgName = carrierOrgName == null ? null : carrierOrgName.trim();
    }

    public String getDispatcherId() {
        return dispatcherId;
    }

    public void setDispatcherId(String dispatcherId) {
        this.dispatcherId = dispatcherId == null ? null : dispatcherId.trim();
    }

    public String getDispatcherName() {
        return dispatcherName;
    }

    public void setDispatcherName(String dispatcherName) {
        this.dispatcherName = dispatcherName == null ? null : dispatcherName.trim();
    }

    public String getGuaranteesTypeName() {
        return guaranteesTypeName;
    }

    public void setGuaranteesTypeName(String guaranteesTypeName) {
        this.guaranteesTypeName = guaranteesTypeName == null ? null : guaranteesTypeName.trim();
    }

    public String getSettleTypeId() {
        return settleTypeId;
    }

    public void setSettleTypeId(String settleTypeId) {
        this.settleTypeId = settleTypeId == null ? null : settleTypeId.trim();
    }

    public String getSettleTypeName() {
        return settleTypeName;
    }

    public void setSettleTypeName(String settleTypeName) {
        this.settleTypeName = settleTypeName == null ? null : settleTypeName.trim();
    }

    public String getReceiverName() {
        return receiverName;
    }

    public void setReceiverName(String receiverName) {
        this.receiverName = receiverName == null ? null : receiverName.trim();
    }

    public String getReceiverPhone() {
        return receiverPhone;
    }

    public void setReceiverPhone(String receiverPhone) {
        this.receiverPhone = receiverPhone == null ? null : receiverPhone.trim();
    }

    public String getReceiverFax() {
        return receiverFax;
    }

    public void setReceiverFax(String receiverFax) {
        this.receiverFax = receiverFax == null ? null : receiverFax.trim();
    }

    public String getReceiverAddress() {
        return receiverAddress;
    }

    public void setReceiverAddress(String receiverAddress) {
        this.receiverAddress = receiverAddress == null ? null : receiverAddress.trim();
    }

    public String getApplicationId() {
        return applicationId;
    }

    public void setApplicationId(String applicationId) {
        this.applicationId = applicationId == null ? null : applicationId.trim();
    }

    public String getApplicationName() {
        return applicationName;
    }

    public void setApplicationName(String applicationName) {
        this.applicationName = applicationName == null ? null : applicationName.trim();
    }

    public String getApplicationPhone() {
        return applicationPhone;
    }

    public void setApplicationPhone(String applicationPhone) {
        this.applicationPhone = applicationPhone == null ? null : applicationPhone.trim();
    }

    public String getNote() {
        return note;
    }

    public void setNote(String note) {
        this.note = note == null ? null : note.trim();
    }

    public String getRealAuditId() {
        return realAuditId;
    }

    public void setRealAuditId(String realAuditId) {
        this.realAuditId = realAuditId == null ? null : realAuditId.trim();
    }

    public String getRealAuditName() {
        return realAuditName;
    }

    public void setRealAuditName(String realAuditName) {
        this.realAuditName = realAuditName == null ? null : realAuditName.trim();
    }

    public Date getRealAuditDate() {
        return realAuditDate;
    }

    public void setRealAuditDate(Date realAuditDate) {
        this.realAuditDate = realAuditDate;
    }

    public Integer getStatus() {
        return status;
    }

    public void setStatus(Integer status) {
        this.status = status;
    }

    public Date getApplicationDate() {
        return applicationDate;
    }

    public void setApplicationDate(Date applicationDate) {
        this.applicationDate = applicationDate;
    }

    public String getAuditNote() {
        return auditNote;
    }

    public void setAuditNote(String auditNote) {
        this.auditNote = auditNote == null ? null : auditNote.trim();
    }

    public String getApplicationPartId() {
        return applicationPartId;
    }

    public void setApplicationPartId(String applicationPartId) {
        this.applicationPartId = applicationPartId == null ? null : applicationPartId.trim();
    }

    public String getApplicationPartName() {
        return applicationPartName;
    }

    public void setApplicationPartName(String applicationPartName) {
        this.applicationPartName = applicationPartName == null ? null : applicationPartName.trim();
    }

    public String getGuaraenteesStatus() {
        return guaraenteesStatus;
    }

    public void setGuaraenteesStatus(String guaraenteesStatus) {
        this.guaraenteesStatus = guaraenteesStatus;
    }

    public Integer getPurchaseQty() {
        return purchaseQty;
    }

    public void setPurchaseQty(Integer purchaseQty) {
        this.purchaseQty = purchaseQty;
    }

    public BigDecimal getPrice() {
        return price;
    }

    public void setPrice(BigDecimal price) {
        this.price = price;
    }

    public BigDecimal getTotalPrice() {
        return totalPrice;
    }

    public void setTotalPrice(BigDecimal totalPrice) {
        this.totalPrice = totalPrice;
    }

    public String getStatusDesc() {
        return statusDesc;
    }

    public void setStatusDesc(String statusDesc) {
        this.statusDesc = statusDesc;
    }

    public String getOrgId() {
        return orgId;
    }

    public void setOrgId(String orgId) {
        this.orgId = orgId;
    }

    public Date getCreateDateStart() {
        return createDateStart;
    }

    public void setCreateDateStart(Date createDateStart) {
        this.createDateStart = createDateStart;
    }

    public Date getCreateDateEnd() {
        return createDateEnd;
    }

    public void setCreateDateEnd(Date createDateEnd) {
        this.createDateEnd = createDateEnd;
    }
	public String getSupplierOrgName() {

        return supplierOrgName;
    }

    public void setSupplierOrgName(String supplierOrgName) {
        this.supplierOrgName = supplierOrgName;
    }

    @Override
    public String toString() {
        return ToStringBuilder.reflectionToString(this, ToStringStyle.MULTI_LINE_STYLE);
    }

    public String getCrmOrder() {
        return crmOrder;
    }

    public void setCrmOrder(String crmOrder) {
        this.crmOrder = crmOrder;
    }


    public String getFactoryNumber() {
        return factoryNumber;
    }

    public void setFactoryNumber(String factoryNumber) {
        this.factoryNumber = factoryNumber;
    }

    public String getServicePhone() {
        return servicePhone;
    }

    public void setServicePhone(String servicePhone) {
        this.servicePhone = servicePhone;
    }

    public String getCarNo() {
        return carNo;
    }

    public void setCarNo(String carNo) {
        this.carNo = carNo;
    }

    public Date getOutDate() {
        return outDate;
    }

    public void setOutDate(Date outDate) {
        this.outDate = outDate;
    }
    
}
